﻿using System;

namespace IceDog.DNC.Program.Autofac.Services
{
    // TodayWriterService将上述两个接口进行组合
    // 注意这里的构造函数参数是IOutputService类型
    // 这样这个writer的输出由IOutputService的实现决定
    // 更进一步说，他实现了WriteDate输出今天的日期
    // 你可以再定义一个输出不同格式或者不同日期的方法
    public class TodayWriterService : IDateWriterService
    {
        private IOutputService _output;
        public TodayWriterService(IOutputService output)
        {
            _output = output;
        }

        public void WriteDate()
        {
            _output.Write(DateTime.Today.ToShortDateString());
        }
    }
}
